//
//  DLBaseViewControllerProtocol.h
//  DGGUIKit
//
//  Created by dgg_hzk on 2019/11/21.
//

#import <Foundation/Foundation.h>

/**
 BaseVC协议  所有方法都是在相应方法调用完之后调用  如dgg_addSubviews是在viewDidLoad调用完之后再调用
 */
@protocol DLBaseViewControllerProtocol <NSObject>

@optional

/**
 添加上啦下拉 自动调用
 */
- (void)dgg_refreshControls;
/**
 添加下拉 手动调用
 */
- (void)dgg_addRefreshHeader;
/**
 添加上啦 手动调用
 */
- (void)dgg_addRefreshFooter;
/**
 设置tableView
 */
- (void)dgg_setTableView;
/**
 绑定tableView
 */
-(void)dgg_bindTableView;
/**
 添加UI 
 */ 
- (void)dgg_addSubviews;

/**
 设置导航 本方法每次在viewWillAppear会调用
 */
- (void)dgg_layoutNavigation;

/**
 数据请求 本方法每次在viewWillAppear会调用
 */
- (void)dgg_requestNewData;
/**
 数据请求 本方法在viewDidLoad会调用
 */
- (void)dgg_requestData;
/**
 隐藏键盘
 */
- (void)dgg_recoverKeyboard;
/**
 添加导航item
 */
- (void)dgg_addNavItems;
/**
 返回按钮事件，如果重写方法 点击事件要重写
 */
- (void)dgg_backBtnClick;
/**
 设置导航属性，如果重写方法 导航设置需要重写
 */
- (void)dgg_setNav;



@end
